package com.aaa.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * java开发中一个对象本质就是一个实体（数据载体）
 *  按照实体功能的不同分为：
 *      vo view object 该实体一般与前台交互
 *      bo business object 一般业务层使用的实体
 *      do domain object 一般业务层使用的实体
 *      po persistent object 一般dao层使用 和数据库数据表的列对应
 *      dto data transfer object 一般各层交互时使用的对象
 *         一般是多表联合时，需要多个po，这时可以写成一个dto
 *         页面一个复杂的form表单，包含多张表信息，多个vo，合成一个dto。传输到业务层做处理
 * @author Xiujie Yu
 * @Date 2021-01-20
 * @Time 10:37
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TreeNode {
    private int id;
    private String label;
    private int parentId;
    private String icon;
    private String url;
    private String parentName;
    private List<TreeNode> children;
}
